package m1;

import com.rabbitmq.client.Channel;
import com.rabbitmq.client.Connection;
import com.rabbitmq.client.ConnectionFactory;

import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.util.concurrent.TimeoutException;

/**
 * @Author wy
 * @Date 2021/2/26 16:56
 * @Version 1.0
 */
public class Producer {
    public static void main(String[] args) throws IOException, TimeoutException {
        //1.连接140服务器
        ConnectionFactory f = new ConnectionFactory();
        f.setHost("192.168.64.140");
        f.setPort(5672);
        f.setUsername("admin");
        f.setPassword("admin");
        Connection con = f.newConnection();
        //后面与服务器进行通信 都是用这个通信通道来进行
        Channel c = con.createChannel();

        //2.创建helloworld队列
        /**
         * 参数
         *      1:队列名
         *      2:是否持久队列
         *      3:是否是排他队列(独占队列)
         *      4:是否自动删除队列
         *      5:其他的属性配置
         */
        c.queueDeclare("helloworld",false,false,false,null);

        //3.向helloworld队列发送消息
        /**
         * 参数:
         *      1:""是一个默认的交换机
         *      2:队列名
         *      3:消息的属性 没有属性给null值
         *      4:消息数据
         */
        c.basicPublish("","helloworld",null,"HelloSB!".getBytes());
        System.out.println("success");

        //4.断开连接
        c.close();
        con.close();
    }

}
